<?php
session_start();
ob_start();
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" href="public/CSS/works.css" type="text/css"/>
        <title></title>
    </head>
    <body>

        <?php
        require_once 'model/works.php';
        $works = new works();
        $work = $works->select_edit(NULL, $_GET['id']);
        ?>


        <form  action="upload.php?id=<?php echo $_GET["id"] ?>" method="post" enctype="multipart/form-data">
            <label for="file">Filename:</label>
            <input type="file" name="file" id="file"><br>
            <label for="file">Name:</label>
            <input type="text" name="name" value="<?php echo $work["name"] ?>"><br>
            <label for="altText">Description</label><br>
            <textarea name="description" rows="10" cols="50">
                <?php echo $work["description"] ?></textarea> <br>
            <input type="submit" name="submit" value="Submit">
        </form>


        <?php

        function addImg() {
            $workss = new works();
            if (isset($_POST['submit'])) {
                $allowedExts = array("gif", "jpeg", "jpg", "png");
                $temp = explode(".", $_FILES["file"]["name"]);
                $extension = end($temp);
                if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png")) && ($_FILES["file"]["size"] < 200000000) && in_array($extension, $allowedExts)) {
                    if ($_FILES["file"]["error"] > 0) {
                        echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
                    } else {
//                echo "Upload: " . $_FILES["file"]["name"] . "<br>";
//                echo "Type: " . $_FILES["file"]["type"] . "<br>";
//                echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
//                echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";

                        $file_name = $temp[0] . '-' . time() . '.' . $temp[1];

                        if (file_exists("public/image/" . $file_name)) {
//                    echo $file_name . " already exists. ";
                        } else {
                            move_uploaded_file($_FILES["file"]["tmp_name"], "public/image/" . $file_name);
//                    echo "Stored in: " . "public/image/" . $file_name;
                            $array = array("id" => $_GET["id"],
                                "name" => $_POST["name"],
                                "description" => $_POST["description"],
                                "image" => "public/image/" . $file_name
                            );
                            $workss->update($array);
                        }
                        $url = "public/image/" . $file_name;
                        echo "<img src ='$url' width = '120' />" . "<br />";
                    }
                } else {
                    $array = array("id" => $_GET["id"],
                        "name" => $_POST["name"],
                        "description" => $_POST["description"]
                    );
                    $workss->update1($array);
                }
            }
        }
        ?>
        <?php addImg() ?>
        <?php if (isset($_SESSION['id'])): ?>
            <a href="index.php"><h3>GO BACK</h3></a>
        <?php endif; ?>
        <?php ob_end_flush(); ?>
    </body>
</html>